$(function () {
    $("#latent_datagrid").datagrid({
        url:'/latentclientplan/query.do',
        fit:true,
        toolbar:'#latent_toolbar',
        fitColumns:true,
        rownumbers:true,
        singleSelect:true,
        pagination:true,
        columns:[[
            {field:'inputtime',title:'创建时间',width:100,align:'center'},
            {field:'traceResult', title:'跟进效果', width:80, align:'center',formatter:function (value, row, index) {
                return value==1 ?  "佳" : "一般"
            }},
            {field:'latentclient',title:'客户',width:100,align:'center',formatter: function(value,row,index) {
                return value?value.name:""
            }
            },
            {field:'inputUser',title:'录入人',width:100,align:'center',formatter: function(value,row,index) {
                return value?value.realname:""
            }
            },
            {field:'plansubject',title:'计划主题',width:100,align:'center'},
            {field:'resource',title:'实施方式',width:100,align:'center',formatter: function(value,row,index) {
                return value?value.name:""
            }
            },
            {field:'remark',title:'备注',width:100,align:'center'},
        ]],
    });
    $("#latent_dialog").dialog({
        width:350,
        height:300,
        closed:true,
        // modal:true,
        //对话窗口底部按钮,在右下方
        buttons:'#form_btn',
        //在关闭窗口时把数据清楚掉
        onClose:function (){
            $('#latent_form').form('clear');
        }
    });

    var methodObject;
    methodObject = {
        add: function () {
            $("#latent_form").form('clear');
            $("#latent_dialog").dialog('open');
            $("#latent_dialog").dialog('setTitle', '添加计划');
        },
        edit:function () {
            var row = $("#latent_datagrid").datagrid('getSelected');
            //如果没有选择潜在客户的一条记录
            if (row == null) {
                $.messager.alert('温馨提示', '至少选择一条记录', 'error');
                return;
            }

            if (row.resource) {
                row['resource.id'] = row.resource.id;
            }
            if (row.latentclient) {
                row['latentclient.id'] = row.latentclient.id;
            }

            $("#latent_form").form('load', row);
            $("#latent_dialog").dialog('open');
            $("#latent_dialog").dialog('setTitle', '编辑计划');
        },
        reload: function () {
            $("#latent_datagrid").datagrid('load')
        },

        save: function () {
            $("#latent_form").form('submit', {
                url: '/latentclientplan/saveOrUpdate',
                success: function (data) {
                    data = $.parseJSON(data);
                    if (data.success) {
                        $.messager.alert('温馨提示', '保存成功', 'info', function () {
                            $("#latent_dialog").dialog('close');
                            $("#latent_datagrid").datagrid('reload');
                        })
                    } else {
                        $.messager.alert('温馨提示', '保存失败', 'error', function (r) {
                            if (r) {
                                $("#latent_dialog").dialog('close');
                                $("#latent_datagrid").datagrid('reload');
                            }
                        })
                    }
                }
            })
        },
        resource: function () {
            var row = $("#latent_datagrid").datagrid('getSelected');
            //如果没有选择潜在客户的一条记录
            if (row == null){
                $.messager.alert('温馨提示', '至少选择一条记录', 'error');
                return;
            }
            $.messager.confirm('确认', '是否要移入资源池', function (r) {
                if (r){
                    $.get('/latentclientplan/changeResource', {id: row.id}, function (data) {
                        if (data.success) {
                            $.messager.alert('温馨提示', '移入成功', 'info', function () {
                                $("#latent_datagrid").datagrid('reload');
                            });
                        } else {
                            $.messager.alert('温馨提示', '移入失败', 'error', function () {
                                $("#latent_datagrid").datagrid('reload');
                            });
                        }
                    })
                }
            })
        },
        state: function () {
            var row = $("#latent_datagrid").datagrid('getSelected');
            //如果没有选择潜在客户的一条记录
            if (row == null) {
                $.messager.alert('温馨提示', '至少选择一条记录', 'error');
                return;
            }
            $.messager.confirm('确认', '是否要转正资源池', function (r) {
                $.get('/latentclientplan/changeState', {id: row.id}, function (data) {
                    if (data.success) {
                        $.messager.alert('温馨提示', '转正成功', 'info', function () {
                            $("#latent_datagrid").datagrid('reload');
                        });
                    } else {
                        $.messager.alert('温馨提示','转正失败','error', function () {
                            $("#latent_datagrid").datagrid('reload');
                        });
                    }
                })
            })
        },
        cancel: function (){
            $("#latent_dialog").dialog('close');
        },
        searchForm: function () {
            //获取高级查询的输入的值
            var startTime = $("[name=startTime]").val();
            var endTime = $("[name=endTime]").val();
            var clientName = $("[name=clientName]").val();
            var inputUserName = $("[name=inputUserName]").val();
            //刷新表格使把输入的值传至后台
            $("#latent_datagrid").datagrid('reload',{
                startTime:startTime,
                endTime:endTime,
                clientName:clientName,
                inputUserName:inputUserName
            })
        }
    };
    //所用的点击事件，都通过这个方法来调用对应的方法
    $("a[data-cmd]").click(function () {
        var cmd = $(this).data("cmd");
        methodObject[cmd]();
    });
});